home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PsL Monthly 1993 December
/
PSL Monthly Shareware CD-ROM (December 1993).iso
/
prgmming
/
dos
/
c
/
flashpc.exe
/
DEMO.C
< prev
next >
Wrap
Text File
|
1993-03-25
|
17KB
|
448 lines
#include <fpclib.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#define NUMBER_WINDOWS 6
void OpeningScreen( void );
void DisplayWindows( void );
void GetAltCtrlShft( void );
void DetectToggleKeys( void );
void DisplayVideoInformation( void );
void UseEditSt( void );
void DisplayRvsAttrScreen( void );
void CheckMouse( void );
void IntStr( int Num, int NDigits, char *St );
char ColorTbl[2][256] = {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
100,101,102,103,104,105,106,107,108,109,
110,111,112,113,114,115,116,117,118,119,
120,121,122,123,124,125,126,127,128,129,
130,131,132,133,134,135,136,137,138,139,
140,141,142,143,144,145,146,147,148,149,
150,151,152,153,154,155,156,157,158,159,
160,161,162,163,164,165,166,167,168,169,
170,171,172,173,174,175,176,177,178,179,
180,181,182,183,184,185,186,187,188,189,
190,191,192,193,194,195,196,197,198,199,
200,201,202,203,204,205,206,207,208,209,
210,211,212,213,214,215,216,217,218,219,
220,221,222,223,224,225,226,227,228,229,
230,231,232,233,234,235,236,237,238,239,
240,241,242,243,244,245,246,247,248,249,
250,251,252,253,254,255,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
100,101,102,103,104,105,106,107,108,109,
110,111,112,113,114,115,116,117,118,119,
120,121,122,123,124,125,126,127,128,129,
130,131,132,133,134,135,136,137,138,139,
140,141,142,143,144,145,146,147,148,149,
150,151,152,153,154,155,156,157,158,159,
160,161,162,163,164,165,166,167,168,169,
170,171,172,173,174,175,176,177,178,179,
180,181,182,183,184,185,186,187,188,189,
190,191,192,193,194,195,196,197,198,199,
200,201,202,203,204,205,206,207,208,209,
210,211,212,213,214,215,216,217,218,219,
220,221,222,223,224,225,226,227,228,229,
230,231,232,233,234,235,236,237,238,239,
240,241,242,243,244,245,246,247,248,249,
250,251,252,253,254,255
};
char WinTbl[NUMBER_WINDOWS][5] = {
1, 1, 40, 10, 16,
4, 4, 43, 13, 36,
7, 7, 46, 16, 56,
10, 10, 49, 19, 76,
13, 13, 52, 21, 96,
16, 16, 55, 23, 116
};
char Digits[17] = "0123456789ABCDEF";
char TCSet[32] = { 0, 7, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0
};
char VCSet[32] = { 0, 0, 0, 0, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255
};
char Buffer[4000],CTbl[256];
int i,x,y;
char FnKeyBuf[4][320];
/*----------------------------------------------------------------*/
/* */
/*----------------------------------------------------------------*/
void OpeningScreen( void )
{
int i;
ClrWin( 1, 1, 80, 25, CTbl[7] );
WindowFP( 1, 1, 80, 25 );
FrameWin( '╔', '╗', '╚', '╝', '═', '║', CTbl[2] );
ColorMsg( 20, 4, CTbl[1], " FlashPac C Library " );
ColorMsg( 20, 6, CTbl[2], " Version 3.10 " );
ColorMsg( 20, 8, CTbl[3], " Demo Program " );
ColorMsg( 20, 15, CTbl[4], " SimpleSoft Inc. " );
ColorMsg( 20, 16, CTbl[4], " 1209 Poplar St " );
ColorMsg( 20, 17, CTbl[4], " La Crescent, MN 55947 " );
ColorMsg( 20, 18, CTbl[4], " " );
ColorMsg( 19, 22, CTbl[4], "(c) Copyright 1986-89 - All Rights Reserved");
ColorMsg( 20, 24, CTbl[5], " Press any key to continue... " );
while ( !DosKbdHit() ) {
FillRowAttr( 20, 4, 41, CTbl[9] );
FillRowAttr( 20, 6, 41, CTbl[10] );
FillRowAttr( 20, 8, 41, CTbl[11] );
FillRowAttr( 20, 15, 41, CTbl[12] );
FillRowAttr( 20, 16, 41, CTbl[12] );
FillRowAttr( 20, 17, 41, CTbl[12] );
FillRowAttr( 20, 18, 41, CTbl[12] );
FillRowAttr( 19, 22, 43, CTbl[13] );
for ( i = 0; i < 10000; i++ )
;
FillRowAttr( 20, 4, 41, CTbl[1] );
FillRowAttr( 20, 6, 41, CTbl[2] );
FillRowAttr( 20, 8, 41, CTbl[3] );
FillRowAttr( 20, 15, 41, CTbl[4] );
FillRowAttr( 20, 16, 41, CTbl[4] );
FillRowAttr( 20, 17, 41, CTbl[4] );
FillRowAttr( 20, 18, 41, CTbl[4] );
FillRowAttr( 19, 22, 43, CTbl[5] );
for ( i = 0; i < 10000; i++ )
;
}
}
/*----------------------------------------------------------------*/
/* */
/*----------------------------------------------------------------*/
void DisplayWindows( void )
{
char St[80];
int i,j;
ClrWin( 1, 1, 80, 25, CTbl[7] );
for ( i = 0; i < NUMBER_WINDOWS; i++ ) {
WindowFP( WinTbl[i][0], WinTbl[i][1], WinTbl[i][2], WinTbl[i][3] );
ClrWin( WinTbl[i][0], WinTbl[i][1], WinTbl[i][2], WinTbl[i][3], WinTbl[i][4] );
FrameWin( '╔', '╗', '╚', '╝', '═', '║', CTbl[ WinTbl[i][4] ] );
strcpy( St, "Window - " );
itoa( i, &St[9], 10 );
DspMsg( WinTbl[i][0]+2, WinTbl[i][1]+1, St );
for ( j = 0; j < 15000; j++ )
;
}
ColorMsg( 20, 25, CTbl[96], " Press any key to continue... " );
DosKbdClr();
GetKey();
}
/*----------------------------------------------------------------*/
/* */
/*----------------------------------------------